﻿Namespace Data

    Public Class CurrentConditions

        Private _unitTemperature As String
        Private _unitDistance As String
        Private _unitSpeed As String
        Private _unitPrecipitation As String
        Private _unitPresure As String
        Private _lastUpdate As DateTime
        Private _location As String
        Private _temperature As Integer
        Private _realFealTemperature As Integer
        Private _description As String
        Private _icon As String
        Private _presure As Decimal
        Private _presureDescription As String
        Private _windSpeed As Integer
        Private _windDirection As Integer
        Private _windDirectionDescription As String
        Private _relativeHumidity As Integer
        Private _visiblity As Decimal
        Private _uvIndex As Integer
        Private _uvDescription As String
        Private _dewPoint As Integer
        Private _moonIcon As String
        Private _moonDescription As String
        Private _sunrise As DateTime
        Private _sunset As DateTime
        Private _longitude As Decimal
        Private _latitude As Decimal

        Public Property UnitTemperature() As String
            Get
                Return _unitTemperature
            End Get
            Set(ByVal value As String)
                _unitTemperature = value
            End Set
        End Property

        Public Property UnitDistance() As String
            Get
                Return _unitDistance
            End Get
            Set(ByVal value As String)
                _unitDistance = value
            End Set
        End Property

        Public Property UnitSpeed() As String
            Get
                Return _unitSpeed
            End Get
            Set(ByVal value As String)
                _unitSpeed = value
            End Set
        End Property

        Public Property UnitPrecipitation() As String
            Get
                Return _unitPrecipitation
            End Get
            Set(ByVal value As String)
                _unitPrecipitation = value
            End Set
        End Property

        Public Property UnitPresure() As String
            Get
                Return _unitPresure
            End Get
            Set(ByVal value As String)
                _unitPresure = value
            End Set
        End Property

        Public Property LastUpdate() As DateTime
            Get
                Return _lastUpdate
            End Get
            Set(ByVal value As DateTime)
                _lastUpdate = value
            End Set
        End Property

        Public Property Location() As String
            Get
                Return _location
            End Get
            Set(ByVal value As String)
                _location = value
            End Set
        End Property

        Public Property Temperature() As Integer
            Get
                Return _temperature
            End Get
            Set(ByVal value As Integer)
                _temperature = value
            End Set
        End Property

        Public Property RealFealTemperature() As Integer
            Get
                Return _realFealTemperature
            End Get
            Set(ByVal value As Integer)
                _realFealTemperature = value
            End Set
        End Property

        Public Property Description() As String
            Get
                Return _description
            End Get
            Set(ByVal value As String)
                _description = value
            End Set
        End Property

        Public Property Icon() As String
            Get
                Return _icon
            End Get
            Set(ByVal value As String)
                _icon = value
            End Set
        End Property

        Public Property Pressure() As Decimal
            Get
                Return _presure
            End Get
            Set(ByVal value As Decimal)
                _presure = value
            End Set
        End Property

        Public Property PressureDescription() As String
            Get
                Return _presureDescription
            End Get
            Set(ByVal value As String)
                _presureDescription = value
            End Set
        End Property

        Public Property WindSpeed() As Integer
            Get
                Return _windSpeed
            End Get
            Set(ByVal value As Integer)
                _windSpeed = value
            End Set
        End Property

        Public Property WindDirection() As Integer
            Get
                Return _windDirection
            End Get
            Set(ByVal value As Integer)
                _windDirection = value
            End Set
        End Property

        Public Property WindDirectionDescription() As String
            Get
                Return _windDirectionDescription
            End Get
            Set(ByVal value As String)
                _windDirectionDescription = value
            End Set
        End Property

        Public Property RelativeHumidity() As Integer
            Get
                Return _relativeHumidity
            End Get
            Set(ByVal value As Integer)
                _relativeHumidity = value
            End Set
        End Property

        Public Property Visiblity() As Decimal
            Get
                Return _visiblity
            End Get
            Set(ByVal value As Decimal)
                _visiblity = value
            End Set
        End Property

        Public Property UVIndex() As Integer
            Get
                Return _uvIndex
            End Get
            Set(ByVal value As Integer)
                _uvIndex = value
            End Set
        End Property

        Public Property UVDescription() As String
            Get
                Return _uvDescription
            End Get
            Set(ByVal value As String)
                _uvDescription = value
            End Set
        End Property

        Public Property DewPoint() As Integer
            Get
                Return _dewPoint
            End Get
            Set(ByVal value As Integer)
                _dewPoint = value
            End Set
        End Property

        Public Property MoonIcon() As String
            Get
                Return _moonIcon
            End Get
            Set(ByVal value As String)
                _moonIcon = value
            End Set
        End Property

        Public Property MoonDescription() As String
            Get
                Return _moonDescription
            End Get
            Set(ByVal value As String)
                _moonDescription = value
            End Set
        End Property

        Public Property Sunrise() As DateTime
            Get
                Return _sunrise
            End Get
            Set(ByVal value As DateTime)
                _sunrise = value
            End Set
        End Property

        Public Property Sunset() As DateTime
            Get
                Return _sunset
            End Get
            Set(ByVal value As DateTime)
                _sunset = value
            End Set
        End Property

        Public Property Longitude() As Decimal
            Get
                Return _longitude
            End Get
            Set(ByVal value As Decimal)
                _longitude = value
            End Set
        End Property

        Public Property Latitude() As Decimal
            Get
                Return _latitude
            End Get
            Set(ByVal value As Decimal)
                _latitude = value
            End Set
        End Property

    End Class

End Namespace